# Generate Configuration Files from Yaml
python_exe = find_program('python3', 'python')

sensor_gen = custom_target(
    'sensor-gen',
    output: 'sensor-gen.cpp',
    input: ['sensor_gen.py', get_option('sensor-yaml-gen')],
    command: [
        python_exe,
        '@INPUT0@',
        '-i',
        '@INPUT1@',
        '-o',
        meson.current_build_dir(),
        'generate-cpp',
    ],
)
generated_src += sensor_gen

invsensor_gen = custom_target(
    'invsensor-gen',
    output: 'inventory-sensor-gen.cpp',
    input: ['inventory-sensor.py', get_option('invsensor-yaml-gen')],
    command: [
        python_exe,
        '@INPUT0@',
        '-i',
        '@INPUT1@',
        '-o',
        meson.current_build_dir(),
        'generate-cpp',
    ],
)
generated_src += invsensor_gen

fru_gen = custom_target(
    'fru-gen',
    output: 'fru-read-gen.cpp',
    input: ['fru_gen.py', get_option('fru-yaml-gen')],
    command: [
        python_exe,
        '@INPUT0@',
        '-i',
        '@INPUT1@',
        '-o',
        meson.current_build_dir(),
        'generate-cpp',
    ],
)
generated_src += fru_gen
